package com.healthcloud.service;

import java.util.Map;

import com.healthcloud.entity.GuidIdentCorporeity;
import com.healthcloud.entity.IdentCorporeityResult;
import com.healthcloud.vo.IdentCorporeityVo;

/**
 * 体质辨识相关业务接口
 * @author ZhengL
 * 2015-07-15
 */
public interface IdentCorporeityResultService {

	/**
	 * 根据传入的json 匹配数据并保存
	 * @param jsonMap
	 * @return
	 */
	public Object parseJsonMap(Map<String, String> jsonMap);
	/**
	 * 查询组装体质信息
	 * @param idCard 身份证号
	 * @param mkCode 体检编号
	 * @return
	 * @throws Exception
	 */
	public IdentCorporeityVo findVo(String idCard,String mkCode) throws Exception;
	/**
	 * 生成体制分析柱状图
	 * @param filePath 生成的分析图路劲
	 * @param vo 体质信息
	 * @return
	 */
	public IdentCorporeityVo createChart(String filePath,IdentCorporeityVo vo);
	/**
	 * 查询体质调查的结果
	 * @param entity 查询参数
	 * @return
	 */
	public IdentCorporeityResult findByEntity(IdentCorporeityResult entity);
	/**
	 * 查询体质的各项建议信息
	 * @param name 体质名称
	 * @return
	 */
	public GuidIdentCorporeity findByEntity(String name);
	/**
	 * 创建体质报告PDF
	 * @param pdfPath 体质报告路径
	 * @param imgPath 体质分析图路径
	 * @param vo 体质信息
	 * @throws Exception
	 */
	public void createPdf(String pdfPath,String imgPath,IdentCorporeityVo vo) throws Exception;
	/**
	 * 体质报告pdf加入背景图
	 * @param source 源文件
	 * @param target  生成的目标文件
	 * @param imagPath 背景图路径
	 */
	public void createBackground(String source,String target,String imagPath);
}
